package com.ruoyi.system.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.SysDeclaregoodsMapper;
import com.ruoyi.system.domain.SysDeclaregoods;
import com.ruoyi.system.service.ISysDeclaregoodsService;
import com.ruoyi.common.core.text.Convert;

/**
 * 采购申报货物Service业务层处理
 * 
 * @author ruoyi
 * @date 2020-12-28
 */
@Service
public class SysDeclaregoodsServiceImpl implements ISysDeclaregoodsService 
{
    @Autowired
    private SysDeclaregoodsMapper sysDeclaregoodsMapper;

    /**
     * 查询采购申报货物
     * 
     * @param declareGoodsId 采购申报货物ID
     * @return 采购申报货物
     */
    @Override
    public SysDeclaregoods selectSysDeclaregoodsById(Long declareGoodsId)
    {
        return sysDeclaregoodsMapper.selectSysDeclaregoodsById(declareGoodsId);
    }

    /**
     * 查询采购申报货物列表
     * 
     * @param sysDeclaregoods 采购申报货物
     * @return 采购申报货物
     */
    @Override
    public List<SysDeclaregoods> selectSysDeclaregoodsList(SysDeclaregoods sysDeclaregoods)
    {
        return sysDeclaregoodsMapper.selectSysDeclaregoodsList(sysDeclaregoods);
    }

    /**
     * 新增采购申报货物
     * 
     * @param sysDeclaregoods 采购申报货物
     * @return 结果
     */
    @Override
    public int insertSysDeclaregoods(SysDeclaregoods sysDeclaregoods)
    {
        sysDeclaregoods.setCreateTime(DateUtils.getNowDate());
        return sysDeclaregoodsMapper.insertSysDeclaregoods(sysDeclaregoods);
    }

    /**
     * 修改采购申报货物
     * 
     * @param sysDeclaregoods 采购申报货物
     * @return 结果
     */
    @Override
    public int updateSysDeclaregoods(SysDeclaregoods sysDeclaregoods)
    {
        return sysDeclaregoodsMapper.updateSysDeclaregoods(sysDeclaregoods);
    }

    /**
     * 删除采购申报货物对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteSysDeclaregoodsByIds(String ids)
    {
        return sysDeclaregoodsMapper.deleteSysDeclaregoodsByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除采购申报货物信息
     * 
     * @param declareGoodsId 采购申报货物ID
     * @return 结果
     */
    @Override
    public int deleteSysDeclaregoodsById(Long declareGoodsId)
    {
        return sysDeclaregoodsMapper.deleteSysDeclaregoodsById(declareGoodsId);
    }
}
